/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication1;

import java.util.Queue;
import java.util.LinkedList;

/**
 *
 * @author prog1
 */
public class FilaProcesso {
    Queue<Processos> fila;

    FilaProcesso(){
        fila = new LinkedList<Processos>();
    }

    boolean vazia(){
        return(fila.isEmpty());
    }

    public void add (Processos pr){
        fila.offer(pr);
    }

    public Processos remove (){
        return (fila.poll());
    }

    String imprime(){
        String retorno="";
        if(!vazia()){
            Processos inicio = fila.remove();
            Processos pr = inicio;
            if(!vazia()){
                do{
                retorno += pr.getNome()+" ; ";
                fila.add(pr);
                pr = fila.remove();
                }while ((head()!=inicio)&(!vazia()));
            }
            retorno += pr.getNome()+" ; ";
            fila.add(pr);
        }
        //retorno += "\n";
        return retorno;
    }

    public Processos head(){
        return (fila.peek());
    }
}
